package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 图表错误枚举
 * @author haibin
 */
@Getter
public enum ChartErrorCodeEnum implements ErrorCode {
    API_ERROR_310001(310001,"enum.errorCode.msg.api_error_310001"),

    API_ERROR_1500001(1500001,"enum.errorCode.msg.api_error_1500001"),
    API_ERROR_1500002(1500002,"enum.errorCode.msg.api_error_1500002"),
    API_ERROR_1500003(1500003,"enum.errorCode.msg.api_error_1500003"),
    API_ERROR_1500004(1500004,"enum.errorCode.msg.api_error_1500004"),
    API_ERROR_1500005(1500005,"enum.errorCode.msg.api_error_1500005"),
    /**
     * 筛选条件类型不一致（常用筛选筛选一个月份，然后仪表盘中具体筛选筛选一个年份）
     */
    API_ERROR_1500019(1500019,"enum.errorCode.msg.api_error_1500019"),

    ;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    ChartErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
